package com.zmn.mcc.business.interfaces.dpermit.newchannel;

import com.zmn.mcc.model.dto.dpermit.DpermitBaseDO;
import com.zmn.mcc.model.dto.dpermit.DpermitSimpleDO;

import java.util.List;

/**
 * @author heguanghua
 * @since 2020/06/11 12:41
 */
public interface DpermitNewChannelBService {

    /**
     * 取得全部一级、二级、三级渠道权限列表
     * 已有数据权限则置为选中
     *
     * @param status
     * @param dpermitIds 已有数据权限的部门ID集合
     * @return
     */
    List<DpermitSimpleDO> listNewChannelDpermitChecked(Integer status, List<? extends DpermitBaseDO> dpermitIds);

    /**
     * 取得全部一级、二级、三级渠道权限层级列表
     * 已检查并处理简单数据对象选中状态，包括下级全选
     *
     * @param status
     * @param dpermitIds 已有数据权限的组织ID集合
     * @return
     */
    List<DpermitSimpleDO> listNewChannelTreeAndDpermitChecked(Integer status, List<Integer> dpermitIds);
}
